File: rtwtypes.h

    1   /*
    2    * File: rtwtypes.h
    3    *
    4    * Code generated for Simulink model 'Altitude_Mode'.
    5    *
    6    * Model version                  : 1.100
    7    * Simulink Coder version         : 8.5 (R2013b) 08-Aug-2013
    8    * C/C++ source code generated on : Mon Feb 03 08:13:10 2014
    9    */
   10   
   11   #ifndef __RTWTYPES_H__
   12   #define __RTWTYPES_H__
   13   #ifndef TRUE
   14   # define TRUE                          (1U)
   15   #endif
   16   
   17   #ifndef FALSE
   18   # define FALSE                         (0U)
   19   #endif
   20   
   21   #ifndef __TMWTYPES__
   22   #define __TMWTYPES__
   23   #include <limits.h>
   24   
   25   /*=======================================================================*
   26    * Target hardware information
   27    *   Device type: 32-bit Embedded Processor
   28    *   Number of bits:     char:   8    short:   16    int:  32
   29    *                       long:  32
   30    *                       native word size:  32
   31    *   Byte ordering: BigEndian
   32    *   Signed integer division rounds to: Zero
   33    *   Shift right on a signed integer as arithmetic shift: on
   34    *=======================================================================*/
   35   #ifdef PORTABLE_WORDSIZES              /* PORTABLE_WORDSIZES defined */
   36   
   37   /*=======================================================================*
   38    * Host information
   39    *   Number of bits:     char:   8    short:   16    int:  32
   40    *                       long:  32
   41    *                       long long:  64
   42    *                       native word size:  32
   43    *=======================================================================*/
   44   
   45   /*=======================================================================*
   46    * Fixed width word size data types:                                     *
   47    *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *
   48    *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *
   49    *   real32_T, real64_T           - 32 and 64 bit floating point numbers *
   50    *=======================================================================*/
   51   typedef signed char int8_T;
   52   typedef unsigned char uint8_T;
   53   typedef short int16_T;
   54   typedef unsigned short uint16_T;
   55   typedef int int32_T;
   56   typedef unsigned int uint32_T;
   57   typedef float real32_T;
   58   typedef double real64_T;
   59   
   60   /*===========================================================================*
   61    * Generic type definitions: real_T, time_T, boolean_T, int_T, uint_T,       *
   62    *                           ulong_T, char_T , ulonglong_T and byte_T.       *
   63    *===========================================================================*/
   64   typedef double real_T;
   65   typedef double time_T;
   66   typedef unsigned char boolean_T;
   67   typedef int int_T;
   68   typedef unsigned int uint_T;
   69   typedef unsigned int ulong_T;
   70   typedef char char_T;
   71   typedef unsigned char uchar_T;
   72   typedef char_T byte_T;
   73   
   74   #else                                  /* PORTABLE_WORDSIZES not defined */
   75   
   76   /*=======================================================================*
   77    * Fixed width word size data types:                                     *
   78    *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *
   79    *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *
   80    *   real32_T, real64_T           - 32 and 64 bit floating point numbers *
   81    *=======================================================================*/
   82   typedef signed char int8_T;
   83   typedef unsigned char uint8_T;
   84   typedef short int16_T;
   85   typedef unsigned short uint16_T;
   86   typedef int int32_T;
   87   typedef unsigned int uint32_T;
   88   typedef float real32_T;
   89   typedef double real64_T;
   90   
   91   /*===========================================================================*
   92    * Generic type definitions: real_T, time_T, boolean_T, int_T, uint_T,       *
   93    *                           ulong_T, char_T and byte_T.                     *
   94    *===========================================================================*/
   95   typedef double real_T;
   96   typedef double time_T;
   97   typedef unsigned char boolean_T;
   98   typedef int int_T;
   99   typedef unsigned int uint_T;
  100   typedef unsigned long ulong_T;
  101   typedef char char_T;
  102   typedef unsigned char uchar_T;
  103   typedef char_T byte_T;
  104   
  105   #endif                                 /* PORTABLE_WORDSIZES */
  106   
  107   /*=======================================================================*
  108    * Min and Max:                                                          *
  109    *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *
  110    *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *
  111    *=======================================================================*/
  112   #define MAX_int8_T                     ((int8_T)(127))
  113   #define MIN_int8_T                     ((int8_T)(-128))
  114   #define MAX_uint8_T                    ((uint8_T)(255U))
  115   #define MIN_uint8_T                    ((uint8_T)(0U))
  116   #define MAX_int16_T                    ((int16_T)(32767))
  117   #define MIN_int16_T                    ((int16_T)(-32768))
  118   #define MAX_uint16_T                   ((uint16_T)(65535U))
  119   #define MIN_uint16_T                   ((uint16_T)(0U))
  120   #define MAX_int32_T                    ((int32_T)(2147483647))
  121   #define MIN_int32_T                    ((int32_T)(-2147483647-1))
  122   #define MAX_uint32_T                   ((uint32_T)(0xFFFFFFFFU))
  123   #define MIN_uint32_T                   ((uint32_T)(0U))
  124   
  125   /* Logical type definitions */
  126   #if (!defined(__cplusplus)) && (!defined(__true_false_are_keywords))
  127   #  ifndef false
  128   #   define false                       (0U)
  129   #  endif
  130   
  131   #  ifndef true
  132   #   define true                        (1U)
  133   #  endif
  134   #endif
  135   
  136   #else                                  /* __TMWTYPES__ */
  137   #define TMWTYPES_PREVIOUSLY_INCLUDED
  138   #endif                                 /* __TMWTYPES__ */
  139   
  140   /* Block D-Work pointer type */
  141   typedef void * pointer_T;
  142   
  143   /* Simulink specific types */
  144   #ifndef __ZERO_CROSSING_TYPES__
  145   #define __ZERO_CROSSING_TYPES__
  146   
  147   /* Trigger directions: falling, either, and rising */
  148   typedef enum {
  149     FALLING_ZERO_CROSSING = -1,
  150     ANY_ZERO_CROSSING = 0,
  151     RISING_ZERO_CROSSING = 1
  152   } ZCDirection;
  153   
  154   /* Previous state of a trigger signal */
  155   typedef uint8_T ZCSigState;
  156   
  157   /* Initial value of a trigger zero crossing signal */
  158   #define UNINITIALIZED_ZCSIG            0x03U
  159   #define NEG_ZCSIG                      0x02U
  160   #define POS_ZCSIG                      0x01U
  161   #define ZERO_ZCSIG                     0x00U
  162   
  163   /* Current state of a trigger signal */
  164   typedef enum {
  165     FALLING_ZCEVENT = -1,
  166     NO_ZCEVENT = 0,
  167     RISING_ZCEVENT = 1
  168   } ZCEventType;
  169   
  170   #endif                                 /* __ZERO_CROSSING_TYPES__ */
  171   #endif                                 /* __RTWTYPES_H__ */
  172   
  173   /*
  174    * File trailer for generated code.
  175    *
  176    * [EOF]
  177    */
  178